/** @format */

import axios from '@/utils/request'

// 根据字典编码获取字典下拉列表
export function getDictItems(dictCode) {
  return axios.get(`/sys/dict/getDictItems/${dictCode}`)
}

// 数据字典-分页列表查询
export function sysDictPage(params) {
  return axios.get('/sys/dict/page', { params: params })
}

// 数据字典 新增字典
export function add(data) {
  return axios.post('/sys/dict/add', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 数据字典 更新字典
export function update(data) {
  return axios.put('/sys/dict/edit', data)
}

// 数据字典 字典详情
export function getInfo(dictId) {
  return axios.get('/sys/dict/queryById', { params: { dictId: dictId } })
}

// 数据字典-字典项列表查询
export function dictItemList(params) {
  return axios.get('/sys/dictItem/list', { params: params })
}

// 数据字典 新增字典项
export function addItem(data) {
  return axios.post('/sys/dictItem/add', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}
// 数据字典-根据字典编码code数组查询
export function getDictItemsByCodes(data) {
  return axios.post('/sys/dict/getDictItemsByCodes', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 数据字典 更新字典项
export function updateItem(data) {
  return axios.put('/sys/dictItem/edit', data)
}

// 数据字典 字典项详情
export function getItemInfo(dictItemId) {
  return axios.get('/sys/dictItem/queryById', { params: { dictItemId: dictItemId } })
}

// 数据字典 字典项删除
export function deleteItem(dictItemId) {
  return axios.delete('/sys/dictItem/delete', { params: { dictItemId: dictItemId } })
}

// 数据字典 字典项禁用、解禁
export function disabled(data) {
  return axios.put('/sys/dictItem/disabled', data)
}

// 修改档案字段详细设置
export function updateArchiveFields(data) {
  return axios.post('/busFieldDefine/updateArchiveFields', data)
}
// 修改盒字段详细设置
export function updateBoxFields(data) {
  return axios.post('/busFieldDefine/updateBoxFields', data)
}

// 设置档案导入模版
export function resetArchiveImpTemplate(data) {
  return axios.post('/busFieldDefine/resetArchiveImpTemplate', data)
}
// 设置档案导出模版
export function resetArchiveExpTemplate(data) {
  return axios.post('/busFieldDefine/resetArchiveExpTemplate', data)
}
// 设置盒导出模版
export function resetBoxExpTemplate(data) {
  return axios.post('/busFieldDefine/resetBoxExpTemplate', data)
}
// 设置盒导入模版
export function resetBoxImpTemplate(data) {
  return axios.post('/busFieldDefine/resetBoxImpTemplate', data)
}
